<?php
error_reporting(E_ALL);
ini_set('display_errors','off');

include_once "ConexionBD.php";
include_once "../negocio/FormatoDocumento.php";

class FormatoDocumentoSQL{
    private $sql; 
    
    function FormatoDocumentoSQL() {$this->sql = ConexionBD::getInstancia();}
    public function ingresarDatos(&$obj, &$obj_funcionario){
	$sql="select nextval('formato_sec')";
        $resultado = $this->sql->ejecutarSql($sql);
        
        //echo $resultado[0][0]; //BORRAR
        $sql=" insert into formato_documento values('".$obj->getContenido_parrafo()."', '".$obj->getNombre_formato()."', '".$resultado[0][0]."', '".$obj->getIdCategoria()."', '".$obj->getDerecho()."', '".$obj->getEstado()."', '".$obj->getNumPersonas()."', '".$obj->getSeccion()."', '".$obj->getPaginas()."')
            ; insert into genera values('".$obj_funcionario->getRut()."', '".$resultado[0][0]."' )";
       // echo"<br>$sql";
        $conn = $this->sql->getConexion();
        if (!pg_query( $conn , $sql)){
            die("Error de conexion. ". pg_last_error());
        }
        pg_close($conn);
       
    }
       
    public function modificarDatos(&$obj){
	//echo "<br>antes modificar<br>";
        $sql=   "UPDATE formato_documento
                SET contenido_parrafo='".$obj->getContenido_parrafo()."', nombre_formato='".$obj->getNombre_formato()."', cod_formato='".$obj->getCod_formato()."', id_categoria='".$obj->getIdCategoria()."', derecho ='".$obj->getDerecho()."', seccion ='".$obj->getSeccion()."', paginas ='".$obj->getPaginas()."'
                WHERE cod_formato='".$obj->getCod_formato()."'";
        //echo $sql;
        $conn = $this->sql->getConexion();
        if (!pg_query( $conn , $sql )){
            die("Error de conexion. ". pg_last_error());
        }
        pg_close($conn);
        }
    public function modificarPrecioDatos(&$obj){
	//echo "<br>antes modificar<br>";
        $sql=   "UPDATE formato_documento
                SET derecho='".$obj->getDerecho()."'
                WHERE cod_formato='".$obj->getCod_formato()."'";
        
        $conn = $this->sql->getConexion();
        if (!pg_query( $conn , $sql )){
            die("Error de conexion. ". pg_last_error());
        }
        pg_close($conn);
        }
        public function listaDatos($estado){
	
        $sql="select * from formato_documento where estado = '$estado'";
        //echo "<br>$sql<br>";
        $resultado = $this->sql->ejecutarSql($sql);
        
        return $resultado;
    }
    public function buscarDatos(&$obj)
    {
        $sql=   "SELECT * FROM formato_documento f WHERE f.cod_formato like '%".$obj->getCod_formato()."%' AND UPPER(f.nombre_formato) like UPPER('%".$obj->getNombre_formato()."%') AND f.estado like '%".$obj->getEstado()."%' AND f.id_categoria like '%".$obj->getIdCategoria()."%' AND f.seccion like '%".$obj->getSeccion()."%' order by f.nombre_formato ASC";
        //$sql=   "SELECT * FROM formato_documento";
        //echo $sql;
        $resultado = $this->sql->ejecutarSql($sql);
        
        return $resultado;
    }
    public function listaDatos1(){
	
        $sql="select * from formato_documento f where f.estado!='2'";
        $resultado = $this->sql->ejecutarSql($sql);
        
        return $resultado;
    
    }
     public function listaDatos2($estado){
	
        $sql="select c.nombre_categoria, c.id_categoria from categoria c where c.estado='1'";
        $resultado = $this->sql->ejecutarSql($sql);
        
        return $resultado;
    
    }
        public function eliminarDatos(&$obj){
	
        $sql=   "UPDATE formato_documento
                SET estado=2
                WHERE cod_formato ='".$obj->getCod_formato()."'";
        
        $conn = $this->sql->getConexion();
        if (!pg_query( $conn , $sql )){
            die("Error de conexion. ". pg_last_error());
        }
        pg_close($conn);
    
    }
 public function ingresarPrecio(&$obj){
	
         $sql="UPDATE formato_documento
                SET derecho='".$obj->getDerecho()."'
                WHERE cod_formato='".$obj->getCod_formato()."'";
        //echo "<br>$sql<br>";
        $resultado = $this->sql->ejecutarSql($sql);
        
        return $resultado;  
    }
}
?>